#include int mcm(int a, int b){ int j=1,mcm; if(a>=b){ while((a%b)!=0){ mcm=j*a; if((mcm%b)==0) return mcm; else j++; } return a; } else{ while((b%a)!=0){ mcm=j*b; if((mcm%a)==0) return mcm; else j++; } return b; } } int converti_numeratore(int mcm, int den, int num){ int n_finale; n_finale=(mcm/den)*num; return n_finale; } main(){ int a, b, c, d, den_comune, num1, num2, num_finale; printf("Inserisci il num. della prima frazione: "); scanf("%d",&a); printf("Inserisci il num. della seconda frazione: "); scanf("%d",&c); do{ printf("Inserisci il den. della prima frazione: "); scanf("%d",&b); printf("Inserisci il den. della seconda frazione: "); scanf("%d",&d); } while(b==0 || d==0); den_comune=mcm(b,d); printf("\nIl denominatore comune e': %d\n", den_comune); num1=converti_numeratore(den_comune, b, a); num2=converti_numeratore(den_comune, d, c); printf("\nLa prima frazione e': %d/%d", num1, den_comune); printf("\nLa seconda frazione e': %d/%d", num2, den_comune); num_finale=num1+num2; printf("\n\nLa somma delle due frazioni risulta: %d/%d", num_finale, den_comune); }